package pattern.creational.abstractFactory;

/**
 * 抽象工厂方法，主要解决产品族这种需求
 * 定义：抽象工厂模式创建的是对象家族，也就是很多对象而不是一个对象，并且这些对象是相关的，
 * 也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象，这和抽象工厂模式有很大不同。
 *
 * @Author Gavin
 * @date 2020.07.14 16:04
 */
public class Test {
    public static void main(String[] args) {
        CourseFactory javaCourseFactory = new JavaCourseFactory();
        Video javaVideo = javaCourseFactory.getVideo();
        Article javaArticle = javaCourseFactory.getArticle();
        javaVideo.produceVideo();
        javaArticle.writeArticle();
    }
}
